package shuishijie.suishijie;

import android.app.Application;
import android.content.Context;

import android.text.TextUtils;

import com.tencent.open.yyb.AppbarActivity;

import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.wechat.utils.WechatHandlerActivity;
import shuishijie.suishijie.model.web.RetrofitManager;
import shuishijie.suishijie.util.WechartUtil;


/**
 * Created by mindx on 2017/7/23.
 */

public class MyApplication extends Application {
    private static Context appContext;
    @Override
    public void onCreate() {
        //ShareSDK.initSDK(this);
        super.onCreate();
        appContext = this;
        talkingdataInit();
        jPushInit();
        init();

    }

    private void jPushInit() {
        //        JPushInterface.setDebugMode(true);
//        JPushInterface.setAlias(getAppContext(), 0, "zhangrl");
//        JPushInterface.init(getAppContext());
//        JPushInterface.resumePush(getAppContext());
//        JMessageClient.setDebugMode(true);
//        JMessageClient.init(getAppContext());
//        String ems = AppUtil.getPhoneInfo(this);
//        CommonData.setToken(ems);
    }

    private void talkingdataInit() {
//        TCAgent.LOG_ON = true;
        // App ID: 在TalkingData创建应用后，进入数据报表页中，在“系统设置”-“编辑应用”页面里查看App ID。
        // 渠道 ID: 是渠道标识符，可通过不同渠道单独追踪数据。
       // TCAgent.init(this);
        // 如果已经在AndroidManifest.xml配置了App ID和渠道ID，调用TCAgent.init(this)即可；或与AndroidManifest.xml中的对应参数保持一致。
      //  TCAgent.setReportUncaughtExceptions(true);
    }

    private void init() {
        RetrofitManager.init(this.getApplicationContext());
        WechartUtil.getInstance().regTowWx(getAppContext());
        ShareSDK.initSDK(appContext);


//        String userInfo = AppDBHelper.getInstance().getConfigValue("USER_INFO");
//        if (!TextUtils.isEmpty(userInfo)) {
//            UserInfo info = JsonUtil.fromJson(userInfo, UserInfo.class);
//            CommonData.setUserInfo(info);
//        }
//        String shopInfo = AppDBHelper.getInstance().getConfigValue("SHOP_INFO");
//        if (!TextUtils.isEmpty(userInfo)) {
//            ShopInfo info = JsonUtil.fromJson(shopInfo, ShopInfo.class);
//            CommonData.getShopInfo().merge(info);
//        }

    }

    public static Context getAppContext() {
        return appContext;
    }

}
